﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace NEH_SA.Model
{
    public class Rozwiązanie
    {
        private readonly int _cMax;
        private readonly List<int> _permutacja;
        private readonly string _nazwaProblemu;
        private readonly Algorytm _typRozwiązania;
        public Algorytm TypRozwiązania
        {
            get { return _typRozwiązania; }

        }

        public Rozwiązanie(List<int> permutacja, int cMax, string nazwaProblemu, Algorytm typRozwiązania)
        {
            _permutacja = permutacja;
            _cMax = cMax;
            _nazwaProblemu = nazwaProblemu;
            _typRozwiązania = typRozwiązania;
        }

        public string NazwaProblemu
        {
            get { return _nazwaProblemu; }

        }

        public int CMax
        {
            get { return _cMax; }

        }

        public List<int> Permutacja
        {
            get { return _permutacja; }

        }
    }

    public enum Algorytm
    {
        Neh,
        Sa,
        Aco,
        Tabu,
        Ga
    }
}
